package com.wiz.web.dao.mapper;

import java.util.List;

import org.apache.ibatis.annotations.Param;

import com.wiz.web.vo.to.AdminTO;
import com.wiz.web.vo.to.HqTO;
import com.wiz.web.vo.to.NoticeMessageTO;
import com.wiz.web.vo.to.StationTO;

public interface SyncMapper {

	/**
	 * 同步站点信息
	 * @param stationId
	 * @param updateTime
	 * @return
	 */
	StationTO syncStationDetail(@Param("stationId") String stationId,
			@Param("updateTime") String updateTime);
	
	/**
	 * 同步站点管理员权限信息
	 * @param stationId
	 * @param updateTime
	 * @return
	 */
	List<AdminTO> syncAdminClientPermission(@Param("stationId") String stationId,
			@Param("updateTime") String updateTime);
	
	/**
	 * 同步员工卡
	 * @param stationId
	 * @param updateTime
	 * @return
	 */
	List<AdminTO> syncAdminCard(@Param("stationId") String stationId,
			@Param("updateTime") String updateTime);
	
	/**
	 * 同步员工登录信息
	 * @param stationId
	 * @param updateTime
	 * @return
	 */
	List<AdminTO> syncAdminLoginInfo(@Param("stationId") String stationId,
			@Param("updateTime") String updateTime);
	
	/**
	 * 同步支付类型
	 * @param hqId
	 * @param updateTime
	 * @return
	 */
	List<HqTO> syncPayTypeConfig(@Param("hqId") String hqId,
			@Param("updateTime") String updateTime);
	
	/**
	 * 同步油品型
	 * @param hqId
	 * @param updateTime
	 * @return
	 */
	List<HqTO> syncPrConfig(@Param("hqId") String hqId,
			@Param("updateTime") String updateTime);
	
	/**
	 * 下行站点通知
	 * @param stationId
	 * @param updateTime
	 * @return
	 */
	List<NoticeMessageTO> syncNoticeMessage(@Param("stationId") String stationId,
			@Param("updateTime") String updateTime);
}
